Technical Q&A QA1335
Use NSSound instead of NSMovie for audio only playback on Mac OS X 10.3 and greater

QFCocoa ƒx[ƒX‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ŁAŒ»Ý NSMovie ‚ðŽg—p‚µ‚ăTƒEƒ“ƒh‚ðÄ¶‚µ‚Ä‚¢‚Ü‚·B‚±‚ê‚ɂ́AƒXƒe[ƒ^ƒXƒTƒEƒ“ƒh‚âŒx‰¹‚ȂǂªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·BNSMovie ‚ÌŽÀ‘•‚ŁAí‚ɂł͂ ‚è‚Ü‚¹‚ñ‚ªA‰¹”ò‚т⌇—Ž‚ª¶‚¶‚邱‚Æ‚ª‚ ‚邽‚߁AMac OS X 10.3 ‚ɂƂÁ‚Ä‚Í NSSound ‚̂ق¤‚ª“K‚µ‚Ä‚¢‚é‚Ì‚©‚Ç‚¤‚©’m‚肽‚¢‚̂ł·B

AF‚»‚̂Ƃ¨‚è‚Å‚·I

NSSound ‚́Ai¡‚Å‚àˆê•”‚̏ˆ—‚É QuickTime ‚ðŽg—p‚·‚邽‚߁jQuickTime ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚éƒI[ƒfƒBƒIƒGƒ“ƒR[ƒfƒBƒ“ƒO‚ƃtƒ@ƒCƒ‹ƒtƒH[ƒ}ƒbƒg‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·‚ªAMac OS X 10.3 ˆÈ~‚ł́ANSSound ‚ª CoreAudio ‚àÄ¶‚ÉŽg—p‚Å‚«AƒNƒ‰ƒX‚̏_“‚ª‚‚­‚È‚è‚Ü‚µ‚½B

ƒtƒ@ƒCƒ‹‚̃Tƒ|[ƒg‚É’–Ú‚µ‚Ü‚·BÚ×‚ÍŽŸ‚̂Ƃ¨‚è‚Å‚·BNSSound ƒCƒjƒVƒƒƒ‰ƒCƒU‚͂܂¸ACoreAudio ‚ðŽg—p‚µ‚āAƒtƒ@ƒCƒ‹‚ð‰Šú‰»‚µ‚悤‚Æ‚µ‚Ü‚·B‚±‚ê‚ªŽ¸”s‚·‚邯ANSSound ‚Í QuickTime ‚ð—˜—p‚µ‚悤‚Æ‚µ‚Ü‚·B‚±‚ê‚ªŽ¸”s‚·‚邯ANSSound ‚̏‰Šú‰»‚ÍŽ¸”s‚ƂȂè‚Ü‚·B

Œ»ÝA“Á’è‚Ì NSSound ƒIƒuƒWƒFƒNƒg‚ªƒGƒ“ƒWƒ“‚Æ‚µ‚Ä CoreAudio ‚Ü‚½‚Í QuickTime ‚̂ǂ¿‚ç‚ðŽg—p‚µ‚Ä‚¢‚é‚©‚ðiNSSound API ‚ŁjŒ©•ª‚¯‚é•û–@‚Í‚ ‚è‚Ü‚¹‚ñB

ƒtƒ@ƒCƒ‹ƒ^ƒCƒv‚ª <AudioToolbox/AudioFile.h> ‚ŃTƒ|[ƒg‚³‚ê‚Ä‚¢‚āAƒGƒ“ƒR[ƒhŒ`Ž®‚ɃR[ƒfƒbƒNƒTƒ|[ƒgií‚ɃTƒ|[ƒg‚³‚ê‚Ä‚¢‚郊ƒjƒA PCM ‚Í—áŠOj‚ª‚ ‚éŒÀ‚èANSSound ‚ÍCoreAudio AudioFile API ‚ŃTƒ|[ƒg‚µ‚Ä‚¢‚éƒtƒ@ƒCƒ‹‚É CoreAudio ‚ðŽg—p‚µ‚Ü‚·B

ã‹L‚̏î•ñ‚ðl‚¦‚邯ANSSound ‚Í CoreAudio ŽÀ‘•‚ðŽg—p‚µ‚ÄAIFFAWAVEANeXTASD2AAUA‚¨‚æ‚Ñ MP3 ƒtƒ@ƒCƒ‹‚ðÄ¶‚µA‘¼‚Ì‚à‚̂͂·‚×‚Ä QuickTime ‚ōж‚µ‚Ü‚·B‚±‚ÌƒŠƒXƒg‚Í Mac OS X 10.3 ‚É“K—p‚³‚êA«—ˆŠg’£‚³‚ê‚é‰Â”\«‚ª‚ ‚è‚Ü‚·B

‚³‚ç‚ɁANSSound ƒIƒuƒWƒFƒNƒg‚ªŽÀÛ‚É CoreAudio ‚ðŽg—p‚·‚éê‡ACoreAudio ŽÀ‘•‚Í”ñí‚ÉŒy—ʂł ‚邽‚߁A‚Ù‚Æ‚ñ‚lj¹”ò‚т̂Ȃ¢i’ˆÓ‚ðŽQÆj‰¹º‚¾‚¯‚łȂ­AQuickTime ŽÀ‘•‚ð‘啝‚ɏã‰ñ‚éƒpƒtƒH[ƒ}ƒ“ƒX‚ÌŒüã‚ª“¾‚ç‚ê‚Ü‚·B

’ˆÓF
CoreAudio ŽÀ‘•‚ł́AƒTƒEƒ“ƒh‚ð‰Šú‰»‚·‚éÛ‚É‚·‚ׂẴTƒEƒ“ƒhƒf[ƒ^‚ªƒ[ƒh‚³‚êA‚·‚ׂẴI[ƒfƒBƒI•ÏŠ·‚ƁiAudioDevice ‚ɑ΂·‚éjƒnƒ“ƒhƒIƒt‚ªƒŠƒAƒ‹ƒ^ƒCƒ€ƒXƒŒƒbƒh‚ÅŽÀs‚³‚ê‚Ü‚·B‚»‚Ì‚½‚߁Aƒy[ƒWƒCƒ“‚Ì•K—v‚ª¶‚¶‚é”ñí‚ɑ傫‚ȃTƒEƒ“ƒhƒtƒ@ƒCƒ‹‚ðˆµ‚í‚È‚¢‚©‚¬‚èA”ñƒŠƒAƒ‹ƒ^ƒCƒ€ƒXƒŒƒbƒh‚̓I[ƒfƒBƒIÄ¶‚ɂ܂Á‚½‚­‰e‹¿‚ð—^‚¦‚¸‚É”CˆÓ‚̃vƒƒZƒbƒTŽžŠÔ‚ð—˜—p‚Å‚«‚Ü‚·B

ŽQlŽ‘—¿F


m2004 ”N 2 ŒŽ 4 “ún